home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 1 / QRZ Ham Radio Callsign Database - December 1993.iso / ucsd / packet / tcpip / amiga / asrc29k.lha / ftpserv.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-08  |  1.4 KB  |  59 lines

  1. #ifndef    FTP_READ
  2.  
  3. #include <stdio.h>
  4. #include "socket.h"
  5. #include "ftp.h"
  6. #include "timer.h"
  7.  
  8. #define CTLZ    26        /* EOF for CP/M systems */
  9.  
  10. extern char *Userfile;    /* List of user names and permissions */
  11.  
  12. struct ftpserv {
  13.     int control;        /* Control socket */
  14.     int data;        /* Data socket */
  15.     char type;        /* Transfer type */
  16.     int logbsize;        /* Logical byte size for logical type */
  17.  
  18.     FILE *fp;        /* File descriptor being transferred */
  19.     struct sockaddr_in port;/* Remote port for data connection */
  20.     char *username;        /* Arg to USER command */
  21.     char *path;        /* Allowable path prefix */
  22.     char perms;        /* Permission flag bits */
  23. #define    FTP_READ    1    /* Read files */
  24. #define    FTP_CREATE    2    /* Create new files */
  25. #define    FTP_WRITE    4    /* Overwrite or delete existing files */
  26.  
  27.     char *cd;        /* Current directory name */
  28.     struct timer tdisc;    /* Disconnection timeout timer -  WG7J */
  29. };
  30.  
  31. /* FTP commands */
  32. #define    USER_CMD    0
  33. #define    ACCT_CMD    1
  34. #define    PASS_CMD    2
  35. #define    TYPE_CMD    3
  36. #define    LIST_CMD    4
  37. #define    CWD_CMD        5
  38. #define    DELE_CMD    6
  39. #define    NAME_CMD    7
  40. #define    QUIT_CMD    8
  41. #define    RETR_CMD    9
  42. #define    STOR_CMD    10
  43. #define    PORT_CMD    11
  44. #define    NLST_CMD    12
  45. #define    PWD_CMD        13
  46. #define    XPWD_CMD    14
  47. #define    MKD_CMD        15
  48. #define    XMKD_CMD    16
  49. #define    XRMD_CMD    17
  50. #define    RMD_CMD        18
  51. #define    STRU_CMD    19
  52. #define    MODE_CMD    20
  53.  
  54. int userlogin __ARGS((char *name,char *pass,char **path,int len,int *pwdignore));
  55. int permcheck __ARGS((char *path,int perms,int op,char *file));
  56.  
  57. #endif    /* FTP_READ */
  58.  
  59.